/**
 * Created by LiXiaoYan on 2017/03/06.
 */

'use.strict';
define(["app", "config", "service/service", "directive/headDir/headDir", 'angular-toastr', 'angular-toastr-tpls'], function(app, config) {
    app.register.controller('headctrl', ['$scope', '$state', 'commonService', 'baserHttp', '$http', 'OEMIDTRUE', '$rootScope', '$location', '$stateParams', 'toastr', function($scope, $state, commonService, baserHttp, $http, OEMIDTRUE, $rootScope, $location, $stateParams, toastr) {

        //Vin填充五级分类的数据
        $scope.$watch('vinSingle', function(newValue, oldValue, scope) {
            if ($location.search().vinCode != undefined && newValue != undefined) {
                console.log(newValue);
                //这个是匹配五级下拉框的数据回显的，因为年份返回数据的时候有的数据将月份也送过来了（例：200102）
                //，但是我的select的option里面value只等于年份，没有到月份的，所以我要将月份剪切掉，然后重新匹配给select的option
                var yearAll = newValue.yearmodel;
                var years = yearAll.substring(0, 4);
                console.log(years);
                // 根据后台给的Id，匹配相应的select的下拉框里面的option的值，我在创建select的值的时候
                // 就给option赋值当前选择的IP，将选择的IP赋值给option的value，所以给相应的IP，就能找到对应的option的value
                $scope.brandAttr = Number(newValue.brandid);
                $scope.venderAttr = Number(newValue.factoryid);
                $scope.audiAttr = Number(newValue.seriesid);
                $scope.carTypeAttr = years;
                $scope.motorcycleE = newValue.partsName;
                $('#partsId').val(newValue.partsid);
                //  判断是否置灰
                $scope.gray = newValue.partsid;
                var paramtrue = {
                    "partsId": newValue.partsid,
                }
                var paramstrue = JSON.stringify(paramtrue);
                console.log(paramstrue);
                commonService.oemcodetrue(paramstrue, function(data) {
                    $rootScope.dataoemcode = data.data;
                    $rootScope.$broadcast('changeModelone', data.data);
                    $scope.dataoemcodeone = data.data;
                    console.log(data.data)
                });
                //      加载品牌
                var objs = {
                    "choice": 11,
                    "reqData": ""
                }
                var objs1 = JSON.stringify(objs)
                commonService.motorcycleType(objs1, function(data) {
                    $scope.brand = data.data;
                });
                //      加载厂家
                var paramNum1 = {
                    "choice": 12,
                    "reqData": newValue.brandid
                }
                var paramNums1 = JSON.stringify(paramNum1)
                commonService.motorcycleType(paramNums1, function(data) {
                    $scope.vender = data.data;
                });
                //      加载车系
                var paramNum2 = {
                    "choice": 13,
                    "reqData": newValue.factoryid,
                    "otherData": newValue.brandid
                }
                var paramNums2 = JSON.stringify(paramNum2)
                commonService.motorcycleType(paramNums2, function(data) {
                    $scope.audi = data.data;
                });
                //      加载年款
                var paramNum3 = {
                    "choice": 14,
                    "reqData": newValue.seriesid
                }
                var paramNums3 = JSON.stringify(paramNum3)
                commonService.motorcycleType(paramNums3, function(data) {
                    $scope.modelYear = data.data;
                });
                //      加载车型
                var paramNum4 = {
                    "choice": 15,
                    "otherData": newValue.seriesid,
                    "reqData": years
                }
                var paramNums4 = JSON.stringify(paramNum4)
                commonService.motorcycleType(paramNums4, function(data) {
                    $scope.motorcycle = data.data;
                });
                /*后台搜索返回的已选择车型名称*/
                $scope.partsname = newValue.partsName;
                //判断点击搜索的时候是否在第二个页面，如果是在第二个页面，将最新请求的数据弄成全局的数据，并且让
                //别的控制器可以访问到，还需要配合监听事件，让别的控制器知道数据改变的时候，可以接收最新的数据
                if ($('#partsIsecondtrue').val()) {
                    var param = {
                        "assortId": $('#partsIsecondtrue').val(),
                        "partsId": $("#partsId").val()
                    }
                    var params = JSON.stringify(param)
                    commonService.LoadList(params, function(data) {
                        //                              console.log(data)
                        $rootScope.oemlist = data.data;
                        $rootScope.$broadcast('changeModel', data.data);
                        //                              console.log($rootScope.oemlist)
                    });
                }
            }
        });

        //notice公告号填充五级分类的数据
        $scope.$watch('noticeSingle', function(newValue, oldValue, scope) {
            if ($location.search().noticeCode != undefined && newValue != undefined) {
                console.log(newValue);
                //这个是匹配五级下拉框的数据回显的，因为年份返回数据的时候有的数据将月份也送过来了（例：200102）
                //，但是我的select的option里面value只等于年份，没有到月份的，所以我要将月份剪切掉，然后重新匹配给select的option
                var yearAll = newValue.yearmodel;
                var years = yearAll.substring(0, 4);
                console.log(years);
                // 根据后台给的Id，匹配相应的select的下拉框里面的option的值，我在创建select的值的时候
                // 就给option赋值当前选择的IP，将选择的IP赋值给option的value，所以给相应的IP，就能找到对应的option的value
                $scope.brandAttr = Number(newValue.brandid);
                $scope.venderAttr = Number(newValue.factoryid);
                $scope.audiAttr = Number(newValue.seriesid);
                $scope.carTypeAttr = years;
                $scope.motorcycleE = newValue.partsName;
                $('#partsId').val(newValue.partsId);
                console.log($('#partsId').val());
                //  判断是否置灰
                $scope.gray = newValue.partsId;
                var paramtrue = {
                    "partsId": newValue.partsId,
                }
                var paramstrue = JSON.stringify(paramtrue);
                console.log(paramstrue);
                commonService.oemcodetrue(paramstrue, function(data) {
                    $rootScope.dataoemcode = data.data;
                    $rootScope.$broadcast('changeModelone', data.data);
                    $scope.dataoemcodeone = data.data;
                    // console.log(data.data)
                });
                //      加载品牌
                var objs = {
                    "choice": 11,
                    "reqData": ""
                }
                var objs1 = JSON.stringify(objs)
                commonService.motorcycleType(objs1, function(data) {
                    $scope.brand = data.data;
                });
                //      加载厂家
                var paramNum1 = {
                    "choice": 12,
                    "reqData": newValue.brandid
                }
                var paramNums1 = JSON.stringify(paramNum1)
                commonService.motorcycleType(paramNums1, function(data) {
                    $scope.vender = data.data;
                });
                //      加载车系
                var paramNum2 = {
                    "choice": 13,
                    "reqData": newValue.factoryid,
                    "otherData": newValue.brandid
                }
                var paramNums2 = JSON.stringify(paramNum2)
                commonService.motorcycleType(paramNums2, function(data) {
                    $scope.audi = data.data;
                });
                //      加载年款
                var paramNum3 = {
                    "choice": 14,
                    "reqData": newValue.seriesid
                }
                var paramNums3 = JSON.stringify(paramNum3)
                commonService.motorcycleType(paramNums3, function(data) {
                    $scope.modelYear = data.data;
                });
                //      加载车型
                var paramNum4 = {
                    "choice": 15,
                    "otherData": newValue.seriesid,
                    "reqData": years
                }
                var paramNums4 = JSON.stringify(paramNum4)
                commonService.motorcycleType(paramNums4, function(data) {
                    $scope.motorcycle = data.data;
                });
                /*后台搜索返回的已选择车型名称*/
                $scope.partsname = newValue.partsName;
                //判断点击搜索的时候是否在第二个页面，如果是在第二个页面，将最新请求的数据弄成全局的数据，并且让
                //别的控制器可以访问到，还需要配合监听事件，让别的控制器知道数据改变的时候，可以接收最新的数据
                if ($('#partsIsecondtrue').val()) {
                    var param = {
                        "assortId": $('#partsIsecondtrue').val(),
                        "partsId": $("#partsId").val()
                    }
                    var params = JSON.stringify(param)
                    commonService.LoadList(params, function(data) {
                        //                              console.log(data)
                        $rootScope.oemlist = data.data;
                        $rootScope.$broadcast('changeModel', data.data);
                        //                              console.log($rootScope.oemlist)
                    });
                }
            }
        });


        //判断左侧栏是否应该初始化的时候是灰色的。
        $scope.gray = $('#partsId').val();
        //导入询价单弹出框
        $scope.inquiry = function() {
            $scope.upload = true;
        };

        /*导入询价单取消按钮*/
        $scope.upCancel = function() {
            $scope.upload = false;
        };

        /*loading加载*/
        $rootScope.spinner = true;

        /*导入询价单确定上传按钮*/
        $scope.save = function() {

            /*loading加载*/
            $rootScope.spinner = true;


            var file = document.querySelector('input[type=file]').files[0];
            $scope.file = file;

            $http({
                method: 'POST',
                url: config.api_url + "/inquirylist/import.do",
                headers: {
                    'Content-Type': undefined
                },
                transformRequest: function(data) {
                    var formData = new FormData();
                    formData.append('file', data.file);
                    return formData;
                },
                data: {
                    file: $scope.file,
                }

            }).success(function(response) {
                //上传成功的操作

                if (response.result) {

                    /*loading加载*/
                    $rootScope.spinner = false;

                    $scope.upload = false;

                    $scope.response = response.data.parts;

                    //                  console.log($scope.response.year);
                    var yearAll = $scope.response.year;
                    //                  console.log(yearAll);
                    //                  console.log(typeof(yearAll));
                    var years = yearAll.substring(0, 4);
                    //                  console.log(years);

                    $scope.brandAttr = $scope.response.brandId;
                    $scope.venderAttr = $scope.response.factoryId;
                    $scope.audiAttr = $scope.response.seriesId;
                    $scope.carTypeAttr = years;
                    $scope.motorcycleE = $scope.response.partsName;
                    $('#partsId').val($scope.response.partsId);

                    //      加载品牌
                    var objs = {
                        "choice": 11,
                        "reqData": ""
                    }

                    var objs1 = JSON.stringify(objs)
                    commonService.motorcycleType(objs1, function(data) {
                        $scope.brand = data.data;


                    });


                    //      加载厂家
                    var paramNum1 = {
                        "choice": 12,
                        "reqData": $scope.response.brandId
                    }
                    var paramNums1 = JSON.stringify(paramNum1)
                    commonService.motorcycleType(paramNums1, function(data) {

                        $scope.vender = data.data;

                    });

                    //      加载车系
                    var paramNum2 = {
                        "choice": 13,
                        "reqData": $scope.response.factoryId,
                        "otherData": $scope.response.brandId
                    }
                    var paramNums2 = JSON.stringify(paramNum2)
                    commonService.motorcycleType(paramNums2, function(data) {
                        $scope.audi = data.data;

                    });

                    //      加载年款
                    var paramNum3 = {
                        "choice": 14,
                        "reqData": $scope.response.seriesId
                    }
                    var paramNums3 = JSON.stringify(paramNum3)
                    commonService.motorcycleType(paramNums3, function(data) {
                        $scope.modelYear = data.data;

                    });

                    //      加载车型
                    var paramNum4 = {
                        "choice": 15,
                        "otherData": $scope.response.seriesId,
                        "reqData": years
                    }
                    var paramNums4 = JSON.stringify(paramNum4)
                    commonService.motorcycleType(paramNums4, function(data) {
                        $scope.motorcycle = data.data;

                    });
                    /*后台搜索返回的名称*/
                    $scope.partsname = $scope.response.partsName;


                    //console.log(response.data); //后台返回的数据是对象类型的，可以以“key.value”的形式获取
                    //console.log(typeof(response.data)); //object
                    var strData = JSON.stringify(response.data.list); //将数据转成字符串类型的，然后才能够放到localstorage本地缓存里面
                    //console.log(strData); //这个数据就是一个字符串类型的，不能以“key.value”的形式获取
                    //console.log(typeof(strData)); // string

                    localStorage.setItem('localData', strData); //将字符串数据放到localstorage本地缓存里。

                    /*存放partsId的相关的数据*/

                    var strPartsId = JSON.stringify(response.data.parts);

                    localStorage.setItem('PartstId', strPartsId);


                    $state.go('main.inquirySheet');
                } else {
                    alert(response.message + '请上传正确的Excel文件');
                }
            });

        }



        /*三级分类菜单*/
        commonService.classify(function(data) {
            if (data.code == 0) {
                $scope.sumClassify = data.data;
                /*点击三级分类跳转页面*/
                $scope.ThreeClassId = function(id, valtwo, y) {
                    if (y == 1) {
                        //console.log($scope.partsname);
                        // console.log($scope.partsname)
                        if ($scope.partsname == undefined || $scope.partsname == "") {
                            //alert('请选择车型');
                            // base.showMsg('请选择车型', function() {}, '');
                            var toast = toastr.error('请选择车型');
                        } else {

                            $scope.three;
                            $scope.one;
                            $scope.two;
                            var one;
                            $.each(data.data, function(index, data) {
                                //console.log(data);
                                $.each(data.goodsAsssortmentList, function(i, val) {
                                    //console.log(val);
                                    if (val.goodsAssortmentId == valtwo) {
                                        one = val.goodsAssortmentParentId;
                                    }
                                })
                            });

                            // console.log(one);

                            // 全部商品分类的一二三级Id
                            $scope.three = id;
                            $scope.two = valtwo;
                            $scope.one = one;
                            var partsId = $('#partsId').val();
                            $('#drop').hide();
                            $state.go('main.selectCar', { threeId: $scope.three, twoId: $scope.two, oneId: $scope.one, txtoemId: 0, partsId: partsId });
                        }
                    } else {
                        if ($scope.partsname == undefined || $scope.partsname == "") {
                            //alert('请选择车型');
                            // base.showMsg('请选择车型', function() {}, '');
                            // toastr.error('请选择车型', 'Error');
                            toast = toastr.error('请选择车型');
                            // // after doing something...
                            // // toastr.refreshTimer(toast, 1000);
                        }
                    }



                }


            }
        })



        /*全部商品分类显示隐藏*/
        $('.nav_box').find('.dd-inner').find('.item').hover(function() { //一级导航悬浮
            $(this).addClass("hover").siblings(".item").removeClass("hover");
            var index = $(this).index();
            //console.log(index);
            $(".dorpdown-layer").children(".item-sub").hide();
            $(".dorpdown-layer").children(".item-sub").eq(index).show();

        })

        $('.nav_box').find(".menu").hover(function() { //整个导航菜单悬浮，是否显示二级导航到出厂
            $("#drop").show();
            //$("#index_menus_sub").toggle();

        }, function() {
            $("#drop").hide();
            //$('.item').removeClass("hover");
        })


        $('.nav_box').find("#sumSort").hover(function() { //整个导航菜单悬浮，是否显示二级导航到出厂
            $("#index_menus_sub").show();
            //$("#index_menus_sub").toggle();

        }, function() {
            $("#index_menus_sub").hide();
            $('.item').removeClass("hover");
        })

        $('.nav_box').find("#index_menus_sub").children(".item-sub").hover(function() { //二级导航悬浮
            var index = $(this).index();
            $(".dd-inner").children(".item").eq(index).addClass("hover");
            $("#index_menus_sub").show();
        }, function() {
            $("#index_menus_sub").hide();
            $(".dd-inner").children(".item").removeClass("hover");
        });

        //      五级联动之搜索配件
        var obj = {
            "choice": 11,
            "reqData": ""
        }
        var obj1 = JSON.stringify(obj)
        $scope.brandName = "品牌";
        $scope.factoryname = "厂家";
        $scope.seriesname = "车系";
        $scope.beginmfyear = "年款";
        $scope.carmodels = "车型";
        commonService.motorcycleType(obj, function(data) {
            $scope.brand = data.data;
        });

        //      加载厂家
        $scope.brandChange = function() {

            //console.log($scope.brandAttr);

            var param = {
                "choice": 12,
                "reqData": $scope.brandAttr
            }
            var params = JSON.stringify(param)
            commonService.motorcycleType(params, function(data) {
                $scope.vender = data.data;
                $scope.audi = [];
                $scope.modelYear = [];
                $scope.motorcycle = [];

            });
        }

        //      加载车系
        $scope.venderChange = function() {
            //console.log($scope.venderAttr);
            if (!$scope.venderAttr) {
                return;
            }
            var param = {
                "choice": 13,
                "reqData": $scope.venderAttr,
                "otherData": $scope.brandAttr
            }
            var params = JSON.stringify(param)
            commonService.motorcycleType(params, function(data) {
                $scope.audi = data.data;
                $scope.modelYear = [];
                $scope.motorcycle = [];

            });
        }

        //      加载年款
        $scope.audiChange = function() {
            //console.log($scope.audiAttr);
            if (!$scope.audiAttr) {
                return;
            }

            var param = {
                "choice": 14,
                "reqData": $scope.audiAttr
            }
            var params = JSON.stringify(param)
            commonService.motorcycleType(params, function(data) {
                $scope.carTypeAttr = "";
                $scope.modelYear = data.data;
                $scope.motorcycle = [];
                //                  $scope.modelYear=[];

            });
        }

        //      加载车型
        $scope.modelYearChange = function() {
            //console.log($scope.carTypeAttr);
            if (!$scope.carTypeAttr) {
                return;
            }
            var param = {
                "choice": 15,
                "otherData": $scope.audiAttr,
                "reqData": $scope.carTypeAttr
            }
            var params = JSON.stringify(param)
            commonService.motorcycleType(params, function(data) {
                $scope.motorcycle = data.data;
            });
        };

        //      加载已选择车型

        $scope.motorcycleChange = function(x) {
            console.log("bbb")
            if ($('#txtOEM').val()) {
                window.location.href = '#/main.html';
                $('#txtOEM').val('');
            } else {

            }
            var index = $('#carTypeFive option').index($('#carTypeFive option:selected'));
            // console.log($scope.motorcycleE);
            //console.log(x);
            //console.log(index);
            if (index >= 1) {
                $scope.partsname = $scope.motorcycle[index - 1].partsname;
                //console.log($scope.motorcycle[index - 1].partsid);
                $('#partsId').val($scope.motorcycle[index - 1].partsid);

                $scope.gray = $scope.motorcycle[index - 1].partsid;
                //判断是否在二级页面
                if ($('#partsIsecondtrue').val()) {
                    var param = {
                        "assortId": $('#partsIsecondtrue').val(),
                        "partsId": $("#partsId").val()
                    }
                    var params = JSON.stringify(param)
                    commonService.LoadList(params, function(data) {
                        //                      console.log(data)
                        $rootScope.oemlist = data.data;
                        $rootScope.$broadcast('changeModel', data.data);
                        //                      console.log($rootScope.oemlist)
                    });
                    //                  判断是否置灰
                    var paramtrue = {
                        //                  "assortId": $location.search().threeId,
                        "partsId": $("#partsId").val(),
                    }
                    var paramstrue = JSON.stringify(paramtrue);
                    console.log(paramstrue)
                    commonService.oemcodetrue(paramstrue, function(data) {
                        //              console.log(data)
                        $rootScope.dataoemcode = data.data;
                        $rootScope.$broadcast('changeModelone', data.data);
                        $scope.dataoemcodeone = data.data;
                        //                          console.log(data.data)
                    });

                } else {
                    //                  判断是否置灰
                    var paramtrue = {
                        //                  "assortId": $location.search().threeId,
                        "partsId": $("#partsId").val(),
                    }
                    var paramstrue = JSON.stringify(paramtrue);
                    console.log(paramstrue)
                    commonService.oemcodetrue(paramstrue, function(data) {
                        //              console.log(data)
                        //                          $rootScope.dataoemcode=data.data;
                        //                          $rootScope.$broadcast('changeModelone', data.data);
                        $scope.dataoemcodeone = data.data;
                        console.log(data.data)
                    });
                }


            }

            if (!$scope.motorcycleE) {
                return;
            }

        };


        //      清楚车型
        $scope.clear = function() {
            $scope.brand = $scope.vender = $scope.audi = $scope.modelYear = $scope.motorcycle = [];
            $scope.brandNametrue = $scope.factorynametrue = $scope.partsname = "";
            $scope.brandName = "品牌";
            commonService.motorcycleType(obj, function(data) {
                $scope.brand = data.data;
            });
            //$scope.show = false;
            window.location.href = "#/main.html"

        }


        /*oem搜索框模糊查询列表*/
        // $scope.oemShow = false;
        // $scope.oemChange = function() {
        //     $scope.oemShow = true;
        //     var txtOEM = $.trim($("#txtOEM").val());
        //     /*Oem搜索模糊查询*/
        //     $scope.oemtxt = {};
        //     $scope.oemtxt['oemCode'] = txtOEM;
        //     baserHttp.$httpPost('/search/queryOemCodeByLike.do', JSON.stringify($scope.oemtxt), function(data) {
        //         if (data.result) {
        //             console.log(data.data);
        //             $scope.oemList = data.data;
        //         }
        //     });
        // };

        // $scope.takeOem = function(take) {
        //     //console.log(take);
        //     $scope.txtOEM = take.oemCode;
        //     var oemId = $('#oemId').val(take.id);
        //     console.log($('#oemId').val());
        //     $scope.oemShow = false;
        // }

        /*车型模糊查询列表*/
        $scope.carShow = false;
        $scope.carChange = function() {
            $scope.carShow = true;
            var txtCar = $.trim($("#txtCar").val());
            $scope.cartxt = {};
            $scope.cartxt['partsName'] = txtCar;
            baserHttp.$httpPost('/search/queryPartsType.do', JSON.stringify($scope.cartxt), function(data) {
                if (data.result) {
                    //console.log(data.data);
                    $scope.carList = data.data;
                }
            });
        };

        $scope.takeCar = function(take) {
            $scope.txtCar = take.partsName;
            $scope.carShow = false;
        }

        //搜索
        $scope.param = {};

        //搜索事件
        $scope.serach = function(e) {
            //键盘的enter事件，当点击enter的时候或者是单机鼠标左键的时候搜索当前条件
            var keycode = window.event ? e.keyCode : e.which;
            if (keycode == 13 || keycode == undefined) {
                /*loading加载*/
                $rootScope.spinner = true;
                var VINCode = $('#VINCode');
                var OEMCode = $('#OEMCode');
                var CarCode = $('#CarCode');
                var NoticeCode = $('#NoticeCode');
                var txtVIN = $.trim($("#txtVIN").val());
                var txtOEM = $.trim($("#txtOEM").val());
                //var txtCar = $.trim($("#txtCar").val());
                var txtNotice = $.trim($("#txtNotice").val());

                if (VINCode.attr('class') == 'background') {
                    $scope.param['choice'] = 1;
                    $scope.param['reqData'] = txtVIN;
                    $('#txtOEM').val("");
                    baserHttp.$httpPost('/search/inputbox.do', JSON.stringify($scope.param), function(data) {
                        if (data.result) {
                            // 监听vinListNum数据的变化，并且将新的数据传递到vinCarType.js的控制器里面，将数据重新渲染
                            $rootScope.$broadcast('vinListNum', data.data);
                            //console.log(data.data);
                            //  判断vin搜索框的时候是否为首页页面，如果是首页的话，就跳转到第二个页面，如果不是首页的话，就不用跳转
                            if ($location.search().vinCode) {
                                console.log('这个是跳转页面');
                            } else {
                                $state.go('main.vinCarType', { vinCode: txtVIN });
                            }
                        } else {
                            alert('请输入VIN');
                        }
                    });
                } else if (OEMCode.attr('class') == 'background') {
                    if (txtOEM.length >= 5) {
                        //判断oemcode搜索的时候，应该让左侧栏不置灰

                        $scope.gray = '';

                        $scope.oemtxt = {};
                        $scope.oemtxt['oemCode'] = txtOEM;
                        baserHttp.$httpPost('/search/queryOemCodeByLike.do', JSON.stringify($scope.oemtxt), function(data) {
                            if (data.result) {
                                // console.log(data.data);
                                $scope.brand = $scope.vender = $scope.audi = $scope.modelYear = $scope.motorcycle = [];
                                $scope.brandNametrue = $scope.factorynametrue = $scope.partsname = "";
                                $scope.brandName = "品牌";
                                commonService.motorcycleType(obj, function(data) {
                                    $scope.brand = data.data;
                                });

                                if (OEMCode.attr('class') == 'background') {
                                    //                                  console.log('header.js');
                                    //var txtOemId = $('#oemId').val();
                                    var txtOemId = $.trim($("#txtOEM").val());
                                    // 监听oemlist数据的变化，并且将新的数据传递到selectCar.js的控制器里面，将数据重新渲染
                                    $rootScope.$broadcast('oemList', data.data);
                                    //  判断oem搜索框的时候是否为首页页面，如果是首页的话，就跳转到第二个页面，如果不是首页的话，就不用跳转
                                    if ($location.search().txtoemId) {
                                        //                      判断是否置灰
                                        var paramtrue = {
                                            //  "assortId": $location.search().threeId,
                                            "oemCode": $("#txtOEM").val(),
                                        }

                                        var paramstrue = JSON.stringify(paramtrue);
                                        //                                      console.log(paramstrue)
                                        commonService.oemcodetrue(paramstrue, function(data) {
                                            //              console.log(data)
                                            $rootScope.dataoemcode = data.data;
                                            $rootScope.$broadcast('changeModelone', data.data);
                                            $scope.dataoemcodeone = data.data;
                                            //                             console.log(data.data)
                                        });
                                    } else {
                                        $state.go('main.selectCar', { txtoemId: txtOemId });
                                    }

                                }
                            } else {
                                alert('没有搜索到你需要的，很抱歉！！！');
                            }
                        });
                        return
                    } else {
                        alert('oem最短长度是5位数');
                        $rootScope.spinner = false;
                        return
                    }

                } else if (CarCode.attr('class') == 'background') {
                    $scope.param['choice'] = 3;
                    $scope.param['reqData'] = $scope.txtCar;
                    $('#txtOEM').val("");
                    baserHttp.$httpPost('/search/inputbox.do', JSON.stringify($scope.param), function(data) {
                        if (data.result) {
                            // $scope.show = true;
                            $scope.searchData = data.data;

                            //这个是匹配五级下拉框的数据回显的，因为年份返回数据的时候有的数据将月份也送过来了（例：200102）
                            //，但是我的select的option里面value只等于年份，没有到月份的，所以我要将月份剪切掉，然后重新匹配给select的option
                            var yearAll = $scope.searchData.selectbox.year;
                            var years = yearAll.substring(0, 4);
                            // 根据后台给的Id，匹配相应的select的下拉框里面的option的值，我在创建select的值的时候
                            // 就给option赋值当前选择的IP，将选择的IP赋值给option的value，所以给相应的IP，就能找到对应的option的value
                            $scope.brandAttr = $scope.searchData.selectbox.brandId;
                            $scope.venderAttr = $scope.searchData.selectbox.factoryId;
                            $scope.audiAttr = $scope.searchData.selectbox.seriesId;
                            $scope.carTypeAttr = years;
                            $scope.motorcycleE = $scope.searchData.selectbox.partsName;
                            $('#partsId').val($scope.searchData.selectbox.partsId);
                            //  判断是否置灰
                            $scope.gray = $scope.searchData.selectbox.partsId;
                            var paramtrue = {
                                //                  "assortId": $location.search().threeId,
                                "partsId": $scope.searchData.selectbox.partsId,
                            }
                            var paramstrue = JSON.stringify(paramtrue);
                            //                      console.log(paramstrue)
                            commonService.oemcodetrue(paramstrue, function(data) {
                                //              console.log(data)
                                $rootScope.dataoemcode = data.data;
                                $rootScope.$broadcast('changeModelone', data.data);
                                $scope.dataoemcodeone = data.data;
                                //                         console.log(data.data)
                            });
                            //      加载品牌
                            var objs = {
                                "choice": 11,
                                "reqData": ""
                            }

                            var objs1 = JSON.stringify(objs)
                            commonService.motorcycleType(objs1, function(data) {
                                $scope.brand = data.data;


                            });


                            //      加载厂家
                            var paramNum1 = {
                                "choice": 12,
                                "reqData": $scope.searchData.selectbox.brandId
                            }
                            var paramNums1 = JSON.stringify(paramNum1)
                            commonService.motorcycleType(paramNums1, function(data) {

                                $scope.vender = data.data;

                            });

                            //      加载车系
                            var paramNum2 = {
                                "choice": 13,
                                "reqData": $scope.searchData.selectbox.factoryId,
                                "otherData": $scope.searchData.selectbox.brandId
                            }
                            var paramNums2 = JSON.stringify(paramNum2)
                            commonService.motorcycleType(paramNums2, function(data) {
                                $scope.audi = data.data;

                            });

                            //      加载年款
                            var paramNum3 = {
                                "choice": 14,
                                "reqData": $scope.searchData.selectbox.seriesId
                            }
                            var paramNums3 = JSON.stringify(paramNum3)
                            commonService.motorcycleType(paramNums3, function(data) {
                                $scope.modelYear = data.data;

                            });

                            //      加载车型

                            var paramNum4 = {
                                "choice": 15,
                                "otherData": $scope.searchData.selectbox.seriesId,
                                "reqData": years
                            }
                            var paramNums4 = JSON.stringify(paramNum4)
                            commonService.motorcycleType(paramNums4, function(data) {
                                $scope.motorcycle = data.data;

                            });
                            /*后台搜索返回的已选择车型名称*/
                            $scope.partsname = $scope.searchData.selectbox.partsName;

                            //判断点击搜索的时候是否在第二个页面，如果是在第二个页面，将最新请求的数据弄成全局的数据，并且让
                            //别的控制器可以访问到，还需要配合监听事件，让别的控制器知道数据改变的时候，可以接收最新的数据
                            if ($('#partsIsecondtrue').val()) {
                                var param = {
                                    "assortId": $('#partsIsecondtrue').val(),
                                    "partsId": $("#partsId").val()
                                }
                                var params = JSON.stringify(param)
                                commonService.LoadList(params, function(data) {
                                    //                              console.log(data)
                                    $rootScope.oemlist = data.data;
                                    $rootScope.$broadcast('changeModel', data.data);
                                    //                              console.log($rootScope.oemlist)
                                });
                            }


                        } else {
                            alert('没有搜索到你需要的，很抱歉！！！');
                        }
                    });
                    //              console.log($('#txtOEM').val())
                } else if (NoticeCode.attr('class') == 'background') {
                    $scope.param['notice'] = txtNotice;
                    baserHttp.$httpPost('/search/getCarTypeAndPartsTypeByNotice.do', JSON.stringify($scope.param), function(data) {
                        if (data.result) {
                            //console.log(data.data);
                            // 监听noticeListNum数据的变化，并且将新的数据传递到noticeNumber.js的控制器里面，将数据重新渲染
                            $rootScope.$broadcast('noticeListNum', data.data);
                            //  判断notice搜索框的时候是否为首页页面，如果是首页的话，就跳转到第二个页面，如果不是首页的话，就不用跳转
                            if ($location.search().noticeCode) {
                                console.log('这个是跳转页面');
                            } else {
                                $state.go('main.noticeNumber', { noticeCode: txtNotice });
                            }
                        } else {
                            alert('请选择车型');
                        }
                    });
                }

                //function searchPort() {
                // baserHttp.$httpPost('/search/inputbox.do', JSON.stringify($scope.param), function(data) {
                //     if (data.result) {
                //         // $scope.show = true;
                //         $scope.searchData = data.data;

                //         //这个是匹配五级下拉框的数据回显的，因为年份返回数据的时候有的数据将月份也送过来了（例：200102）
                //         //，但是我的select的option里面value只等于年份，没有到月份的，所以我要将月份剪切掉，然后重新匹配给select的option
                //         var yearAll = $scope.searchData.selectbox.year;
                //         var years = yearAll.substring(0, 4);
                //         // 根据后台给的Id，匹配相应的select的下拉框里面的option的值，我在创建select的值的时候
                //         // 就给option赋值当前选择的IP，将选择的IP赋值给option的value，所以给相应的IP，就能找到对应的option的value
                //         $scope.brandAttr = $scope.searchData.selectbox.brandId;
                //         $scope.venderAttr = $scope.searchData.selectbox.factoryId;
                //         $scope.audiAttr = $scope.searchData.selectbox.seriesId;
                //         $scope.carTypeAttr = years;
                //         $scope.motorcycleE = $scope.searchData.selectbox.partsName;
                //         $('#partsId').val($scope.searchData.selectbox.partsId);
                //         //  判断是否置灰
                //         $scope.gray = $scope.searchData.selectbox.partsId;
                //         var paramtrue = {
                //             //                  "assortId": $location.search().threeId,
                //             "partsId": $scope.searchData.selectbox.partsId,
                //         }
                //         var paramstrue = JSON.stringify(paramtrue);
                //         //                      console.log(paramstrue)
                //         commonService.oemcodetrue(paramstrue, function(data) {
                //             //              console.log(data)
                //             $rootScope.dataoemcode = data.data;
                //             $rootScope.$broadcast('changeModelone', data.data);
                //             $scope.dataoemcodeone = data.data;
                //             //                         console.log(data.data)
                //         });
                //         //      加载品牌
                //         var objs = {
                //             "choice": 11,
                //             "reqData": ""
                //         }

                //         var objs1 = JSON.stringify(objs)
                //         commonService.motorcycleType(objs1, function(data) {
                //             $scope.brand = data.data;


                //         });


                //         //      加载厂家
                //         var paramNum1 = {
                //             "choice": 12,
                //             "reqData": $scope.searchData.selectbox.brandId
                //         }
                //         var paramNums1 = JSON.stringify(paramNum1)
                //         commonService.motorcycleType(paramNums1, function(data) {

                //             $scope.vender = data.data;

                //         });

                //         //      加载车系
                //         var paramNum2 = {
                //             "choice": 13,
                //             "reqData": $scope.searchData.selectbox.factoryId,
                //             "otherData": $scope.searchData.selectbox.brandId
                //         }
                //         var paramNums2 = JSON.stringify(paramNum2)
                //         commonService.motorcycleType(paramNums2, function(data) {
                //             $scope.audi = data.data;

                //         });

                //         //      加载年款
                //         var paramNum3 = {
                //             "choice": 14,
                //             "reqData": $scope.searchData.selectbox.seriesId
                //         }
                //         var paramNums3 = JSON.stringify(paramNum3)
                //         commonService.motorcycleType(paramNums3, function(data) {
                //             $scope.modelYear = data.data;

                //         });

                //         //      加载车型

                //         var paramNum4 = {
                //             "choice": 15,
                //             "otherData": $scope.searchData.selectbox.seriesId,
                //             "reqData": years
                //         }
                //         var paramNums4 = JSON.stringify(paramNum4)
                //         commonService.motorcycleType(paramNums4, function(data) {
                //             $scope.motorcycle = data.data;

                //         });
                //         /*后台搜索返回的已选择车型名称*/
                //         $scope.partsname = $scope.searchData.selectbox.partsName;

                //         //判断点击搜索的时候是否在第二个页面，如果是在第二个页面，将最新请求的数据弄成全局的数据，并且让
                //         //别的控制器可以访问到，还需要配合监听事件，让别的控制器知道数据改变的时候，可以接收最新的数据
                //         if ($('#partsIsecondtrue').val()) {
                //             var param = {
                //                 "assortId": $('#partsIsecondtrue').val(),
                //                 "partsId": $("#partsId").val()
                //             }
                //             var params = JSON.stringify(param)
                //             commonService.LoadList(params, function(data) {
                //                 //                              console.log(data)
                //                 $rootScope.oemlist = data.data;
                //                 $rootScope.$broadcast('changeModel', data.data);
                //                 //                              console.log($rootScope.oemlist)
                //             });
                //         }


                //     } else {
                //         alert('没有搜索到你需要的，很抱歉！！！');
                //     }
                // });
                //}

            }
        };
    }])
})
